while****迴圈
基本架構
while(expression)
{
statements
}
expression 是迴圈來決定是否繼續執行的條件,statements則是要重複做的事情,只要條件符合,那麼在大括號裡面的程式碼都會依序執行。
※第一次進入迴圈之前就會檢查Condition是否成立了。
expression:0 ->那迴圈則會跳出
#include <stdio.h>
#include <stdlib.h>
int main()
{
while(0)
{
printf("Enter\n");
}
printf("Out\n");
system("pause");
return 0;
}
執行結果
expression:1 ->那迴圈會永無止盡的做,稱為無窮迴圈
#include <stdio.h>
#include <stdlib.h>
int main()
{
while(1)
{
printf("Enter\n");
}
printf("Out\n");
system("pause");
return 0;
}
執行結果
expression:x < 5 or x <= 7 or x != 123 ... 如果條件符合就會繼續做。
#include <stdio.h>
#include <stdlib.h>
int main()
{
int x=0;
while(x<5)
{
printf("x:%d\n",x++);
}
printf("Out\n");
system("pause");
return 0;
}
執行結果
其實expression除了false(0)以外的數值放入都會形成無窮迴圈,因為布林的觀念所以我們都用true(1)。
在寫程式的時候應避免無窮迴圈的出現,它會導致你程式無法結束,增加Debug的難度。